package com.cbd.dao;

import java.util.List;

import com.cbd.pojo.PageBean;
import com.cbd.pojo.Purpose;

public interface PurposeDao {
	/**
	 * @Description: 通过详情的id查找所有的意向
	 * @param infoId 详情的id
	 * @param  
	 * @return List<Purpose>返回一个意向的集合
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public List<Purpose> findAllPurposeByInfoId(int infoId);
	
	/**
	 * @Description: 成交意向，将意向表中isdeal字段
	 * @param @param PopurseId传入意向的id
	 * @param @return   
	 * @return int  0修改失败 1修改成功
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public int updateIsDeal(int PopurseId);
	/**
	 * @Description: 增加租客的意向
	 * @param 租客的id 租客详情的id  
	 * @return int  0修改失败，1修改成功
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public int addPurpose(int infoId,int renterId);
	/**
	 * 分页查询某条出租信息的所有意向
	 * @param page 分页的参数
	 * @param infoId 出租意向的ID
	 * @return
	 */
	public PageBean findPurposeByInfoId(PageBean page,int infoId);
	/**
	 * 查询某条出租信息的意向条数
	 * @param infoID 出租意向的ID
	 * @return
	 */
	public int findPurposeNumById(int infoID);
	/**
	 * 通过ID将该条意向记录改为已通过
	 * @param purposeID
	 */
	public void updateIsDealById(int purposeID);
	/**
	 * 删除除了这个ID外的所有关于这个信息的意向
	 * @param purposeID
	 */
	public void delPurposeById(int purposeID,int rentInfoID);
	/**
	 * 通过ID找到该条意向
	 * @param purposeID
	 * @return
	 */
	public Purpose findPurposeById(int purposeID);
	/**
	 * 检查该条出租信息有没有租客有意向
	 * @param rentInfoID
	 * @return
	 */
	public int checkHasPurpose(int rentInfoID);	
	/**
	 * <p>说明：增加一条意向</p>
	 * <p>参数意向中包含了  留言信息  抢租客  出租详情  是否交易成功</P>
	 * @param purpose
	 * @return 受影响行数
	 * @author 罗旭<br>
	 */
	public int addPurpose(Purpose purpose);
}
